﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MoroMoro.Samples.ToDoList.Application;
using MoroMoro.Samples.ToDoList.Domain.ToDos;
using MoroMoro.Samples.ToDoList.Presentation.Presenters.ToDos;

namespace MoroMoro.Samples.ToDoList.Presentation.Views.ToDos
{
    /// <summary>
    /// ToDo 編集フォームです。
    /// </summary>
    public partial class ToDoEditionForm : ToDoBuildForm, IToDoEditionView
    {
        /// <summary>
        /// <see cref="ToDoEditionForm"/> クラスの新しいインスタンスを初期化します。
        /// </summary>
        /// <param name="facade">ファサード。</param>
        /// <param name="target">編集対象の ToDo。</param>
        /// <exception cref="System.ArgumentNullException">facade または target が null です。</exception>
        public ToDoEditionForm(ToDoListFacade facade, ToDo target)
        {
            InitializeComponent();

            _presenter = new ToDoEditionPresenter(this, facade, target);
        }


        /// <summary>
        /// プレゼンター。
        /// </summary>
        private readonly ToDoEditionPresenter _presenter;
    }
}
